/**
 * 该接口实现了，发布了两个事件
 * showProgress和dismiss
 */
import { globalState } from './GlobalState';


// import { globalThis } from './GlobalState';

class ProgressUtil{

  public showProgress(context,msg:string){
    if(msg){
      // 全局变量 model级别的内存的
      // globalThis.progressMsg=msg
      globalState.setProgressMsg(msg)
    }else {

      // globalThis.progressMsg= '正在加载...'
      globalState.setProgressMsg('正在加载...')
    }
    //发布事件
    context.eventHub.emit('showProgress');
  }

  dismiss(context){
    //发布事件
    context.eventHub.emit('dismiss');

    // globalThis.progressMsg= null
    globalState.setProgressMsg(null)
  }

}

let progressUtil :ProgressUtil = new ProgressUtil()
 export default  progressUtil